#include "stonewt.h"
#include <iostream>

int main(int argc, char const *argv[])
{
    using std::cout;
    using std::endl;

    Stonewt s;

    // 数字转对象，显式 推荐
    s = Stonewt(16.6);
    s.show_lbs();
    s.show_stn();

    // 对象转数字
    double d = double(s);
    cout << d << " " << int(s) << endl;

    // 加法
    Stonewt s2(17.8);

    Stonewt res;
    res = 11.1 + s2;
    res.show_lbs();
    
    cout << "重载乘法运算符，对象*double" << endl;  // 重载乘法运算符
    res = s2 * 2.0;
    res.show_lbs();

    cout << "重载乘法运算符，double*对象" << endl;  // 友元，重载乘法运算符
    res = 2.0 * s2;
    res.show_lbs();
    
    return 0;
}
